package com.example.random;

import java.util.Random;

/**
 * 目标：掌握使用Random生成随机数的步骤
 */
public class RandomDemo1 {
    public static void main(String[] args) {
        // 1.导包
        // 2.创建一个Random对象,用于生成随机数
        Random r = new Random();
        // 3.调用Random提供的功能：nextInt得到随机数
        for (int i = 1; i <= 20; i++) {
            // 注意：生成的随机数是包前不包后的
            int data = r.nextInt(10); // 0 - 9
            System.out.println(data);
        }

        System.out.println("-----------------------");

        for (int i = 1; i <= 20; i++) {
            // 生成：1-10之间的随机数
            // 1-10 -> -1 -> (0 - 9) + 1
            int data2 = r.nextInt(10) + 1;
            System.out.println(data2);
        }

        System.out.println("-------------------------");

        for (int i = 1; i <= 20; i++) {
            // 如何生成3-17之间的随机数 使用减加法
            // 先把区间减成从0开始,就变成了生成0-14之间的随机数,因为是包前不包后,所以就是nextInt(15),然后在把减去的加回去,就得到了3-17之间的随机数
            // 3 - 17 -> -3 -> (0 - 14) + 3
            int data3 = r.nextInt(15) + 3;
            System.out.println(data3);
        }
    }
}
